/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proiectpcbe;

import java.util.Random;
import java.util.Vector;

/**
 *
 * @author Ady
 */
class Cladire {

    private static Vector<Cladire> CLADIRI = new Vector<Cladire>(0);
    private ResurseJucator res_necesare;
    private String nume_cladire;
    private Resursa m_creata;
    private int m_timp, m_cant;

    public Cladire(String nume, int lemn, int piatra, int metal, Resursa res, int timp, int cant) {
        nume_cladire = nume;
        res_necesare = new ResurseJucator(lemn, piatra, metal);
        m_creata = res;
        m_timp = timp;
        m_cant = cant;
    }

    public static void populeazaCladiri() {
        CLADIRI.add(new Cladire("Primarie", 50, 200, 0, Resursa.METAL, 10, 1));
        CLADIRI.add(new Cladire("Mall", 100, 30, 20, Resursa.LEMN, 20, 1));
        CLADIRI.add(new Cladire("Gara", 40, 30, 300, Resursa.PIATRA, 30, 1));
        CLADIRI.add(new Cladire("Falafel", 10, 0, 0, null, 0, 0));
    }

    public boolean creazaResurse() {
        return m_creata != null;
    }

    public Resursa getResursaConstruita() {
        return m_creata;
    }

    public int getCantConstruita() {
        return m_cant;
    }

    public int getTimpDeConstruit() {
        return m_timp;
    }

    public static Cladire daCladire() {
        int random;
        Random r = new Random();
        random = r.nextInt(CLADIRI.size());
        return CLADIRI.get(random);
    }

    public ResurseJucator getResurse() {
        return this.res_necesare;
    }

    public String getNumeCladire() {
        return this.nume_cladire;
    }

    public int getValoare() {
        return res_necesare.getLemn() + 2 * res_necesare.getPiatra() + 3 * res_necesare.getMetal();
    }
}